<?
	$ncUsuario = $this->oUserSession->getUser();
	$ncEstablecimiento = getParam('ncEstablecimiento');
	$cSql = "SELECT * FROM gtEstablecimientoComentario ACo
				LEFT JOIN gtUsuario Usu
					ON ACo.ncUsuario = Usu.ncUsuario
				WHERE ncEstablecimiento = " . $ncEstablecimiento . " AND (ncEstadoPublicacion = 2 ";
	if ($ncUsuario)	$cSql		.= " OR ACo.ncUsuario = $ncUsuario";
	$cSql		.= " )";
	$cOrden = getParam('cOrden');
	switch ( $cOrden )
	{
		case 'fecha': $cOrden = 'ncOrden DESC'; break;
		case 'valoracion': $cOrden = 'nqValoracionPositiva DESC, nqValoracionNegativa ASC'; break;
		default: $cOrden = 'ncOrden DESC'; break;
	}	
	
	$oPaging = new Paging( "?mo=servicios&amp;ac=establecimiento_comentarios&amp;ncEstablecimiento=" . $ncEstablecimiento . "&amp;cOrden=fecha&amp;rf=action", 'comentarios', 5);
	$oPaging->setTotalItems ( $this->oDatabase->total($cSql) );
	$cSql		.= " ORDER BY ".$cOrden;
    $aComentarios = $this->oDatabase->getMatrix( $cSql );
	$aComentarios = $this->oDatabase->getMatrix($cSql , $oPaging->getFrom(), $oPaging->getLength());
?>
	<div id="comentarios" style="padding:4px">
		<div style="margin-top:5px">
			<div><?=mostrar_termino('LBL_OrdenarPor')?>
				<a href='javascript://void(0);' onclick="javascript: send('?mo=servicios&amp;ac=establecimiento_comentarios&amp;ncEstablecimiento=<?= $ncEstablecimiento?>&amp;cOrden=fecha&amp;rf=action', refreshElement, 'comentarios', false ); return false;"><?=mostrar_termino('LBL_Fecha')?></a>
				|
				<a href='javascript://void(0);' onclick="javascript: send('?mo=servicios&amp;ac=establecimiento_comentarios&amp;ncEstablecimiento=<?= $ncEstablecimiento?>&amp;cOrden=valoracion&amp;rf=action', refreshElement, 'comentarios', false ); return false;"><?=mostrar_termino('LBL_Valoracion')?></a>
			</div>
			<div><? foreach ($aComentarios as $aComentario) echo arma_comentario_establecimiento ($aComentario, $ncEstablecimiento); ?></div>
			<div style='width: 497px; padding: 10px 0 10px 0; text-align: center;'>&nbsp;<?= $oPaging->makePages(); ?></div>
		</div>
	</div>
	<div id="nuevo_comentario" style="position: relative;">
	<?	if ( $ncUsuario ){ ?>
		<div style="padding: 4px 0 4px 4px;">
			<form action='javascript://void(0);' name='frmNuevoComentario' id='frmNuevoComentario' onsubmit='javascript: if ( checkForm(this) ) { sendForm( "?mo=servicios&amp;ac=establecimiento_comentarios&amp;rf=action&amp;fn=nuevo_comentario", "frmNuevoComentario", refreshElement, "comentarios", false  ); send( "?mo=servicios&amp;ac=establecimiento_comentarios&amp;rf=action&amp;op=mando_comentario" , refreshElement, "nuevo_comentario"); o=id("cComentario"); o.value="";} ;' method='post'>
				<input type="hidden" name="ncEstablecimiento" value="<?=$ncEstablecimiento?>" />
				<?
				$oInputComentario = new InputText('', 'cComentario', $cComentario);
				$oInputComentario->setLabel('Comentario');
				$oInputComentario->setLength(1024);
				$oInputComentario->setWidth(490);
				?>
				<div><?=$oInputComentario->showLabel();?></div>
				<?=$oInputComentario->make();?>
				<div class='div_boton90' style="margin-top:4px"><a style='color:#ffffff;' onclick='if ( checkForm(this) ) { sendForm( "?mo=servicios&amp;ac=establecimiento_comentarios&amp;rf=action&amp;fn=nuevo_comentario", "frmNuevoComentario", refreshElement, "comentarios", false ); send( "?mo=agenda&amp;ac=actividad_comentarios&amp;rf=action&amp;op=mando_comentario" , refreshElement, "nuevo_comentario"); o=id("cComentario"); o.value="";} ; return false;' href='javascript://void(0);'><?= mostrar_termino( 'LBL_Aceptar' ) ?></a></div>
			</form>
		</div>
	<?	} 	?>
	</div>